


import numpy as np


# 注意，在线性代数中“向量”和“一行或一列的矩阵“是一样的
# 而在Numpy中，这是两个数据结构

# 2.1 创建指定数组
# 创建一维数组——向量
arr1:np.ndarray =np.array([1,2,3]) # 以列表传入
print("arr1\n", type(arr1), arr1)
# 创建二维数组——矩阵
arr2:np.ndarray =np.array([[1,2,3],[4,5,6]]) # 以列表传入，二维就列表嵌套一层
print("arr2\n", type(arr2), arr2)

# # 2.2 创建递增数组
# # （arange 全称是 array_range）。
# arr3=np.arange(1, 21, 2)# 从 1 开始，到 21 之前结束，步长为 2
# print(arr3)

# # 2.3 创建同值数组
# # 全 0 数组
# arr1=np.zeros(3)
# print(arr1)
# # 全 1 数组
# arr2=np.ones((2,3)) # 形状为(2,3)的矩阵，应当传入元组
# print(arr2)
# # 全 3.14 数组
# arr3=np.ones((3,4)) * 3.14
# print(arr3)

# # 2.4 创建随机数组
# # 0-1 均匀分布的浮点型随机数组
# arr1=np.random.random((2,3))
# print("arr1\n", type(arr1), arr1)
# # 创建 60-100 范围内均匀分布的 3 行 3 列随机数组
# arr2=np.random.random((3,3))*(100-60) + 60
# print(arr2)
# # 服从正态分布的随机数组
# arr3=np.random.normal(2, 3, (2,3))# 均值为 2、标准差为 3
# print(arr3)
# # 整数型随机数组
# arr4:np.ndarray =np.random.randint(10, 100, (2,3))#范围是 10-100
# print("arr4\n", type(arr4), arr4)
